package com.jy.rhin.domain.document.content;

import com.jy.rhin.domain.document.content.entity.DocumentContentDO;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author MaYuXuan
 * @date 2022年6月21日 08:45:19
 * @Description 共享文档内容域服务
 */
@Service
public class DocumentContentDomainService {

    @Resource
    DocumentContentDao documentContentDao;

    /**
     * 保存文档内容
     * 需要校验文档size/hash值：DO对象size/hash值为接口入参，校验时根据content内容使用SHA1计算其摘要摘要信息，以及content字节长度
     * 对比字段的size/hash值与计算得到的size/hash值
     *
     * @param contentList
     */
    public void saveDocumentContent(List<DocumentContentDO> contentList) {
        for (DocumentContentDO contentDO : contentList) {
            contentDO.init();
        }
        documentContentDao.batchSave(contentList);
    }
}
